'****************************************************************************'
'                                                                            '
' Copyright (C) 2010 Muhammad alaa                                           '
'                                                                            '
' This program is free software; you can redistribute it and/or modify       '
' it under the terms of the GNU General Public License as published by       '
' the Free Software Foundation; either version 2 of the License, or          '
' (at your option) any later version.                                        '
'                                                                            '
' This program is distributed in the hope that it will be useful,            '
' but WITHOUT ANY WARRANTY; without even the implied warranty of             '
' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              '
' GNU General Public License for more details.                               '
'                                                                            '
' You should have received a copy of the GNU General Public License along    '
' with this program; if not, write to the Free Software Foundation, Inc.,    '
' 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.                '
'                                                                            '
'****************************************************************************'

Namespace IDs

    Public NotInheritable Class COM
        Private Sub New()
        End Sub

        Public Const IAccessControl As String = "EEDD23E0-8410-11CE-A1C3-08002B2B8D8F"
        Public Const IAsyncRpcChannelBuffer As String = "A5029FB6-3C34-11D1-9C99-00C04FB998AA"
        Public Const IBindCtx As String = "0000000e-0000-0000-C000-000000000046"
        Public Const IBlockingLock As String = "30F3D47A-6447-11D1-8E3C-00C04FB9386D"
        Public Const ICallFactory As String = "1c733a30-2a1c-11ce-ade5-00aa0044773d"
        Public Const ICallFrame As String = "d573b4b0-894e-11d2-b8b6-00c04fb9618a"
        Public Const ICallFrameEvents As String = "fd5e0843-fc91-11d0-97d7-00c04fb9618a"
        Public Const ICallFrameWalker As String = "08b23919-392d-11d2-b8a4-00c04fb9618a"
        Public Const ICallIndirect As String = "d573b4b1-894e-11d2-b8b6-00c04fb9618a"
        Public Const ICallInterceptor As String = "60c7ca75-896d-11d2-b8b6-00c04fb9618a"
        Public Const ICallUnmarshal As String = "5333b003-2e42-11d2-b89d-00c04fb9618a"
        Public Const ICancelMethodCalls As String = "00000029-0000-0000-C000-000000000046"
        Public Const ICatInformation As String = "0002E013-0000-0000-C000-000000000046"
        Public Const ICatRegister As String = "0002E012-0000-0000-C000-000000000046"
        Public Const IClassActivator As String = "00000140-0000-0000-C000-000000000046"
        Public Const IClassFactory As String = "00000001-0000-0000-C000-000000000046"
        Public Const IClassFactory2 As String = "B196B28F-BAB4-101A-B69C-00AA00341D07"
        Public Const IClientSecurity As String = "0000013D-0000-0000-C000-000000000046"
        Public Const IChannelHook As String = "1008c4a0-7613-11cf-9af1-0020af6e72f4"
        Public Const IComThreadingInfo As String = "000001ce-0000-0000-C000-000000000046"
        Public Const IConnectionPoint As String = "B196B286-BAB4-101A-B69C-00AA00341D07"
        Public Const IConnectionPointContainer As String = "B196B284-BAB4-101A-B69C-00AA00341D07"
        Public Const IContext As String = "000001c0-0000-0000-C000-000000000046"
        Public Const IContextCallback As String = "000001da-0000-0000-C000-000000000046"
        Public Const IContinueCallback As String = "B722BCCA-4E68-101B-A2BC-00AA00404770"
        Public Const IEnumCategoryInfo As String = "0002E011-0000-0000-C000-000000000046"
        Public Const IEnumCATID As String = "0002E000-0000-0000-C000-000000000046"
        Public Const IEnumCLSID As String = "0002E000-0000-0000-C000-000000000046"
        Public Const IEnumConnectionPoints As String = "B196B285-BAB4-101A-B69C-00AA00341D07"
        Public Const IEnumConnections As String = "B196B287-BAB4-101A-B69C-00AA00341D07"
        Public Const IEnumContextProps As String = "000001C1-0000-0000-C000-000000000046"
        Public Const IEnumGUID As String = "0002E000-0000-0000-C000-000000000046"
        Public Const IEnumString As String = "00000101-0000-0000-C000-000000000046"
        Public Const IEnumUnknown As String = "00000100-0000-0000-C000-000000000046"
        Public Const IEventProperty As String = "DA538EE2-F4DE-11D1-B6BB-00805FC79216"
        Public Const IEventPublisher As String = "E341516B-2E32-11D1-9964-00C04FBBB345"
        Public Const IExternalConnection As String = "00000019-0000-0000-C000-000000000046"
        Public Const IFileBasedLogInit As String = "00951E8C-1294-11d1-97E4-00C04FB9618A"
        Public Const IForegroundTransfer As String = "00000145-0000-0000-C000-000000000046"
        Public Const IGlobalInterfaceTable As String = "00000146-0000-0000-C000-000000000046"
        Public Const IGlobalOptions As String = "0000015B-0000-0000-C000-000000000046"
        Public Const IInitializeSpy As String = "00000034-0000-0000-C000-000000000046"
        Public Const IInternalUnknown As String = "00000021-0000-0000-C000-000000000046"
        Public Const ILog As String = "ff222117-0c6c-11d2-b89a-00c04fb9618a"
        Public Const IMalloc As String = "00000002-0000-0000-C000-000000000046"
        Public Const IMallocSpy As String = "0000001D-0000-0000-C000-000000000046"
        Public Const IMarshal As String = "00000003-0000-0000-C000-000000000046"
        Public Const IMessageFilter As String = "00000016-0000-0000-C000-000000000046"
        Public Const IMoniker As String = "0000000f-0000-0000-C000-000000000046"
        Public Const IMultiQI As String = "00000020-0000-0000-C000-000000000046"
        Public Const IObjContext As String = "000001c6-0000-0000-C000-000000000046"
        Public Const IOleItemContainer As String = "0000011c-0000-0000-C000-000000000046"
        Public Const IParseDisplayName As String = "0000011a-0000-0000-C000-000000000046"
        Public Const IPersist As String = "0000010c-0000-0000-C000-000000000046"
        Public Const IPersistFile As String = "0000010b-0000-0000-C000-000000000046"
        Public Const IPersistStorage As String = "0000010a-0000-0000-C000-000000000046"
        Public Const IPersistStream As String = "00000109-0000-0000-C000-000000000046"
        Public Const IPersistStreamInit As String = "7FD52380-4E07-101B-AE2D-08002B2EC713"
        Public Const IPipeByte As String = "DB2F3ACA-2F86-11D1-8E04-00C04FB9989A"
        Public Const IPipeDouble As String = "DB2F3ACE-2F86-11D1-8E04-00C04FB9989A"
        Public Const IPipeLong As String = "DB2F3ACC-2F86-11D1-8E04-00C04FB9989A"
        Public Const IProcessInitControl As String = "72380D55-8D2B-43A3-8513-2B6EF31434E9"
        Public Const IProcessLock As String = "000001d5-0000-0000-C000-000000000046"
        Public Const IProgressNotify As String = "a9d758a0-4617-11cf-95fc-00aa00680db4"
        Public Const IProvideClassInfo As String = "B196B283-BAB4-101A-B69C-00AA00341D07"
        Public Const IProvideClassInfo2 As String = "A6BC3AC0-DBAA-11CE-9DE3-00AA004BB851"
        Public Const IProvideMultipleClassInfo As String = "A7ABA9C1-8983-11CF-8F20-00805F2CD064"
        Public Const IPSFactoryBuffer As String = "D5F569D0-593B-101A-B569-08002B2DBF7A"
        Public Const IROTData As String = "F29F6BC0-5021-11CE-AA15-00006901293F"
        Public Const IRpcChannelBuffer As String = "D5F56B60-593B-101A-B569-08002B2DBF7A"
        Public Const IRpcChannelBuffer2 As String = "594f31d0-7f19-11d0-b194-00a0c90dc8bf"
        Public Const IRpcChannelBuffer3 As String = "25B15600-0115-11d0-BF0D-00AA00B8DFD2"
        Public Const IRpcHelper As String = "00000149-0000-0000-C000-000000000046"
        Public Const IRpcOptions As String = "00000144-0000-0000-C000-000000000046"
        Public Const IRpcProxyBuffer As String = "D5F56A34-593B-101A-B569-08002B2DBF7A"
        Public Const IRpcStubBuffer As String = "D5F56AFC-593B-101A-B569-08002B2DBF7A"
        Public Const IRpcSyntaxNegotiate As String = "58A08519-24C8-4935-B482-3FD823333A4F"
        Public Const IRunnableObject As String = "00000126-0000-0000-C000-000000000046"
        Public Const IRunningObjectTable As String = "00000010-0000-0000-C000-000000000046"
        Public Const IServerSecurity As String = "0000013E-0000-0000-C000-000000000046"
        Public Const IStdMarshalInfo As String = "00000018-0000-0000-C000-000000000046"
        Public Const ISurrogate As String = "00000022-0000-0000-C000-000000000046"
        Public Const ISurrogateService As String = "000001d4-0000-0000-C000-000000000046"
        Public Const ISynchronize As String = "00000030-0000-0000-C000-000000000046"
        Public Const ISynchronizeContainer As String = "00000033-0000-0000-C000-000000000046"
        Public Const ISynchronizeEvent As String = "00000032-0000-0000-C000-000000000046"
        Public Const ISynchronizeHandle As String = "00000031-0000-0000-C000-000000000046"
        Public Const IUnknown As String = "00000000-0000-0000-C000-000000000046"
    End Class

End Namespace
